<template>
    <div class="app-container">
        <div class="el-toolbar-body" style="justify-content: flex-start;">
            <a href="http://localhost:8201/admin/hosp/dict/downLoadDict" target="_blank">
                <el-button type="text"><i class="fa fa-plus"/> 导出</el-button>
            </a>

            <el-button type="text" @click="dialogImportVisible = true"><i class="fa fa-plus"/>导入</el-button>
            <el-dialog title="导入" :visible.sync="dialogImportVisible" width="480px">
                <el-form label-position="right" label-width="170px">

                    <el-form-item label="文件">
                        <el-upload
                            :multiple="false"
                            :on-success="onUploadSuccess"
                            :action="'http://localhost:8201/admin/hosp/dict/uploadDict'"
                            class="upload-demo">
                            <el-button size="small" type="primary">点击上传</el-button>
                                <div slot="tip" class="el-upload__tip">只能上传excel文件，且不超过500kb</div>
                        </el-upload>
                    </el-form-item>
                    
                </el-form>

                <div slot="footer" class="dialog-footer">
                    <el-button @click="dialogImportVisible = false">
                        取消
                    </el-button>
                </div>
            </el-dialog>
            <el-form label-width="120px">
                  <el-form-item label="信息描述">
                        <el-tag type="info">excel模版说明</el-tag>
                        <el-tag>
                        <i class="el-icon-download"/>
                            <a :href="'/static/dictUploadModel.xlsx'" target="_blank">点击下载模版</a>
                        </el-tag>
                    </el-form-item>
            </el-form>

        </div>

        <el-table
            :data="list"
            style="width: 100%"
            row-key="id"
            border
            lazy
            :load="getChildrens"
            :tree-props="{children: 'children', hasChildren: 'hasChildren'}">
            <el-table-column label="名称" width="230" align="left">
                <template slot-scope="scope">
                    <span>{{ scope.row.name }}</span>
                </template>
            </el-table-column>

            <el-table-column label="编码" width="220">
                <template slot-scope="{row}">
                    {{ row.dictCode }}
                </template>
            </el-table-column>
            <el-table-column label="值" width="230" align="left">
                <template slot-scope="scope">
                    <span>{{ scope.row.value }}</span>
                </template>
            </el-table-column>
            <el-table-column label="创建时间" align="center">
                <template slot-scope="scope">
                     <span>{{ scope.row.gmtCreate }}</span>
                </template>
            </el-table-column>
        </el-table>
    </div>
</template>
<script>
import dictApi from '@/api/hosp/dict' 
export default {
    data(){
        return {
            list:[],
            dialogImportVisible:false
        }   
    },
    created(){
        this.getDictList(1)        
    },
    methods:{
        //数据字典列表
        getDictList(id) {
            dictApi.dictList(id)
                .then(response => {
                    this.list = response.data
                })
        },
        getChildrens(tree, treeNode, resolve) {
            dictApi.dictList(tree.id).then(response => {
                resolve(response.data)
            })
        },
        onUploadSuccess(){
            this.dialogImportVisible = false
            this.$message({
                            type: 'success',
                            message: '添加成功!'
                        })
            this.getDictList(1)
        }

    }
}
</script>